squash mergeしたbranchを削除する
hashが異なるため「merge済み」という判定ができない
しかし、$ git branch -Dだとミスってまだmergeしていないものも削除しうる
調べたら2つの方法が見つかった
戦略
gh repo view で、リモートのリポジトリ名を取得
git コマンドを使い、カレントディレクトリに存在するブランチのコミットハッシュの一覧を取得
gh api で前述のリポジトリ名とコミットハッシュに関連するプルリクストを全て検索する
検索結果を基に削除判定及びブランチの削除